﻿//using System.Collections;
//using System.Collections.Generic;
//using UnityEngine;
//namespace AutoChess
//{
//    public enum HeroUnitActionType
//    {
//         None,
//         EnterGameField, //进入战场
//         MoveToGrid,     //移动到某个格子
//         PlayEffect,     //播放一个特效
//         DelateEffect,   //删除一个特效
//         PlayAnimation,  //播放一个动作
//    }

//    /// <summary>
//    /// 对英雄的行动消息属于行动数据包,逻辑指令(需不需要展现看实现) : 
//    /// </summary>
//    public class HeroUnitEventMsg : GameFieldMsg
//    {
//        public HeroUnitActionType heroActionType;
//        public HeroUnit actionUnit;
//        public HeroUnitEventMsg() : base(GameFieldEventType.HeroUnitAction)
//        {
//        }
//        public virtual string Desc()
//        {
//            return heroActionType.ToString();
//        }
//        public override string ToString()
//        {
//            return Desc();
//        }
//    }
//    /// <summary>
//    /// 一个英雄进入战场
//    /// </summary>
//    public class HeroEnterGameFieldMsg : HeroUnitEventMsg
//    {
//        public GameModeField gameField;  //进入的战场
//        public GridUnit bornGrid;        //出生的格子

//        public HeroEnterGameFieldMsg()
//        {
//            heroActionType = HeroUnitActionType.EnterGameField;
//        }

//        public override string Desc()
//        {
//            return string.Format("Enter GameField:{0} , born grid:{1}",gameField,bornGrid);
//        }
//    }

//    /// <summary>
//    /// 一个英雄的移动()
//    /// </summary>
//    public class HeroUnitMotionMsg : HeroUnitEventMsg
//    {
//        public GridUnit fromGrid; //出发的格子
//        public GridUnit toGrid;   //目标格子
//    }
//    /// <summary>
//    /// 英雄播放特效
//    /// </summary>
//    public class HeroUnitPlayEffectMsg : HeroUnitEventMsg
//    {
//        public string commonEffectId; //要播放的特效Id
//    }

//    /// <summary>
//    /// 英雄播放动作
//    /// </summary>
//    public class HeroUnitPlayAnimationMsg : HeroUnitEventMsg
//    {
//        public string anim; //要播放的动作
//    }
//}
